\hypertarget{avi_8h}{
\section{C:/Users/Matt/Documents/School/Robotics/zebulon/v2/cv/ext/dvgrab/avi.h File Reference}
\label{avi_8h}\index{C:/Users/Matt/Documents/School/Robotics/zebulon/v2/cv/ext/dvgrab/avi.h@{C:/Users/Matt/Documents/School/Robotics/zebulon/v2/cv/ext/dvgrab/avi.h}}
}
{\ttfamily \#include \char`\"{}riff.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}dvframe.h\char`\"{}}\par
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d_1_1avisuperindex__entry}{PACKED::avisuperindex\_\-entry}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d_1_1avifieldindex__entry}{PACKED::avifieldindex\_\-entry}
\item 
struct \hyperlink{struct_p_a_c_k_e_d}{PACKED}
\item 
struct \hyperlink{struct_p_a_c_k_e_d_1_1avisimpleindex__entry}{PACKED::avisimpleindex\_\-entry}
\item 
struct \hyperlink{struct_avi_dir_entry}{AviDirEntry}
\item 
class \hyperlink{class_a_v_i_file}{AVIFile}
\item 
class \hyperlink{class_a_v_i1_file}{AVI1File}
\item 
class \hyperlink{class_a_v_i2_file}{AVI2File}
\end{DoxyCompactItemize}
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item 
\hypertarget{avi_8h_a9fb77b712eb61e56d11736dcb5bfe90e}{
\#define {\bfseries \_\-AVI\_\-H}~1}
\label{avi_8h_a9fb77b712eb61e56d11736dcb5bfe90e}

\item 
\hypertarget{avi_8h_a4863230112d0e457dbbae25269fbb4fe}{
\#define {\bfseries PACKED}(x)~\_\-\_\-attribute\_\-\_\-((packed)) x}
\label{avi_8h_a4863230112d0e457dbbae25269fbb4fe}

\item 
\hypertarget{avi_8h_a244a6e804e244d2ce8ee42c79f71f9de}{
\#define {\bfseries AVI\_\-SMALL\_\-INDEX}~(0x01)}
\label{avi_8h_a244a6e804e244d2ce8ee42c79f71f9de}

\item 
\hypertarget{avi_8h_a0ec54752e0810c1fadea86cedbf6a192}{
\#define {\bfseries AVI\_\-LARGE\_\-INDEX}~(0x02)}
\label{avi_8h_a0ec54752e0810c1fadea86cedbf6a192}

\item 
\hypertarget{avi_8h_a37ade400e5842861b2dc29039d2e464d}{
\#define {\bfseries KINO\_\-AVI\_\-INDEX\_\-OF\_\-INDEXES}~(0x00)}
\label{avi_8h_a37ade400e5842861b2dc29039d2e464d}

\item 
\hypertarget{avi_8h_a48ec5532c0dbe471dac9d6a1870415e9}{
\#define {\bfseries KINO\_\-AVI\_\-INDEX\_\-OF\_\-CHUNKS}~(0x01)}
\label{avi_8h_a48ec5532c0dbe471dac9d6a1870415e9}

\item 
\hypertarget{avi_8h_a1f08f7bc05407adebd969a31b7c56d7a}{
\#define {\bfseries AVI\_\-INDEX\_\-2FIELD}~(0x01)}
\label{avi_8h_a1f08f7bc05407adebd969a31b7c56d7a}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \par
{\bfseries AVI\_\-PAL}, 
{\bfseries AVI\_\-NTSC}, 
{\bfseries AVI\_\-AUDIO\_\-48KHZ}, 
{\bfseries AVI\_\-AUDIO\_\-44KHZ}, 
\par
{\bfseries AVI\_\-AUDIO\_\-32KHZ}
 \}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Common AVI declarations

Some of this comes from the public domain AVI specification, which explains the microsoft-\/style definitions. 